package com.zz.service;

import com.zz.dto.DrugResult;
import com.zz.pojo.Drug;

import java.util.Map;

/**
 * Copyright Zz
 * FileName: DrugService
 * Author:   Zz
 * Date:     2023/6/1020:46
 * Description:药品表业务层接口
 * hISTORY:
 * <author>  <time>     <version>    <desc>
 * 作者姓名   修改时间       版本号       描述
 */
public interface DrugService {
    /**
     * 分页查询药品信息
     * @param map startIndex:起始下表 pageSize:页面大小
     * @return 分页查询的药品信息
     */
    DrugResult queryDrugList(Map<String,Integer> map);

    /**
     * 通过传入信息查询相关药品信息
     * @param map 模糊查询的信息
     * @return 相关的药品信息
     */
    DrugResult queryDrugByKey(Map<String,Object> map);

    /**
     * 增加药品信息
     *
     * @param drug 新的药品信息
     * @return 增加记录条数(1-成功 0-失败 2-主键重复)
     */
    int insertDrug(Drug drug);

    /**
     * 更新药品信息
     *
     * @param drug 更新后的药品信息
     * @return 修改记录条数（1-成功 0-无此药品）
     */
    int updateDrug(Drug drug);

    /**
     * 删除指定药品
     *
     * @param drugNumber 药品编号
     * @return 删除记录条数（1-成功 0-无此药品）
     */
    int deleteDrug(String drugNumber);
}
